package com.exhr.service;

import java.io.FileOutputStream;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.exhr.biz.CheckinBiz;
import com.exhr.biz.DepartmentBiz;
import com.exhr.biz.EmployeeBiz;
import com.exhr.biz.PostBiz;
import com.exhr.dao.EmployeeDao;
import com.exhr.pojo.Tcheckin;
import com.exhr.pojo.Tdepartment;
import com.exhr.pojo.Temployee;
import com.exhr.pojo.Tpost;
import com.exhr.util.impl.Page;

public class test {
	public static void main(String[] args) {
		ApplicationContext context = new FileSystemXmlApplicationContext(
				"src/applicationContext.xml");

		
		
		
//		EmployeeBiz ed = (EmployeeBiz) context.getBean("empBiz");
//
//		Temployee emp = new Temployee();
//		Page page = new Page();
//		page.setCurrentPage(1);
//		page.setPageSize(20);
//		List<Temployee> emps = ed.searchEmpForPage(emp, page);
//
//		HSSFWorkbook wb = new HSSFWorkbook();
//		HSSFSheet sheet = wb.createSheet("Employee");
//		int i = 0;
//		for (Temployee emp2 : emps) {
//			HSSFRow row = sheet.createRow(i);
//			HSSFCell cell = row.createCell(0);
//			cell.setCellValue(emp2.getEmpid());
//			row.createCell(1).setCellValue(emp2.getEmpname());
//			row.createCell(2).setCellValue(emp2.getTpost().getPosname());
//			row.createCell(3).setCellValue(
//					emp2.getTpost().getTdepartment().getDepname());
//
//			i++;
//		}
//		try {
//			FileOutputStream out = new FileOutputStream("d://text.xls");
//
//			wb.write(out);
//			out.close();
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}

		// ApplicationContext context=new
		// FileSystemXmlApplicationContext("src/applicationContext.xml");
		// DepartmentBiz db=(DepartmentBiz)context.getBean("depBiz");
		//			
		// EmployeeDao ed=(EmployeeDao)context.getBean("empDao");
		//			
		// PostBiz pb=(PostBiz)context.getBean("postBiz");

		// for(int i=0;i<10;i++){
		// Tpost tpost=new Tpost();
		// tpost.setPosid(i+1);
		//				
		// Tdepartment tdepartment=new Tdepartment();
		// tdepartment.setDepid(i+1);
		// for(int j=0;j<10;j++){
		//					
		// Temployee emp=new Temployee();
		// emp.setTpost(tpost);
		// emp.setEmpname((i+1)*(j+1)+"人");
		// ed.add(emp);

		// Tpost post=new Tpost();
		// post.setTdepartment(tdepartment);
		// post.setPosname((i+1)*(j+1)+"位");
		// pb.addPost(post);
		// }
		// }

		// Temployee emp=new Temployee();
		// Page page=new Page();
		// page.setCurrentPage(1);
		// page.setPageSize(20);
		// List<Temployee> emps=ed.searchEmpForPage(emp, page);
		// for(Temployee emp2:emps){
		// String temp=emp2.getTpost().getTdepartment().getDepname();
		// System.out.println(emp2.getEmpname()+"\t"+emp2.getTpost().getPosname()+"\t"+temp);
		// }

		// for(int i=0;i<50;i++){
		// Tdepartment dep=new Tdepartment();
		// dep.setDepname(i+"部");
		// db.addDep(dep);
		// }

		// Page page=new Page();
		// page.setCurrentPage(1);
		// page.setPageSize(10);
		// List<Tdepartment> deps=db.searchForPage(null,page);
		// System.out.println(deps.size());

	}
}
